home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 147
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin
/
docs
/
ippon
/
ver
/
020
/
entry.c
next >
Wrap
C/C++ Source or Header
|
2000-07-07
|
1KB
|
63 lines
/* entry.c */
#include "enemy.h"
#include "entry.h"
#include "sound.h"
#define ENTRY_MUSIC 250 /* 音楽を鳴らす */
#define ENTRY_FADEOUT 251 /* 音楽をフェードアウトする */
#define ENTRY_NON 254 /* 何もしない */
#define ENTRY_END 255 /* エントリーの最後 */
static int entry_counter; /* 何エントリー目か stage_data[] の添え字 */
static signed int entry_timer; /* 1フレームごとに1減らすカウンター */
static int entry_end; /* エントリーデータの終わりなら =!0 */
/* ゲーム開始時に呼ばれる */
void EntryInit (void)
{
entry_counter = 0;
entry_timer = 0;
entry_end = 0;
}
void EntryMove (void)
{
if (entry_end)
return; /* もう終わり */
if (--entry_timer > 0)
return; /* まだ敵は出現しない */
do {
short type = stage_data[entry_counter].type;
entry_timer = stage_data[entry_counter].timer;
switch (type) {
case ENTRY_NON:
break;
case ENTRY_MUSIC:
SoundMusic(stage_data[entry_counter].x);
break;
case ENTRY_FADEOUT:
SoundFadeOut(80);
break;
case ENTRY_END:
entry_end = !0; /* もう出現しないようにする */
break;
default:
/* 敵キャラを出現させる */
EnemyAlloc (type, stage_data[entry_counter].x, stage_data[entry_counter].y);
break;
}
entry_counter++;
} while (entry_timer == 0);
}